<?php
    // estilos -- ver por quÃ© no puedo usar class con un css - otra clase debe estar bloqueandolo
    $tabla_orga_td = 'vertical-align: middle; background-color: transparent; border: 1px;';    

    // imagenes
    $prev_img = $this->Html->image("restaurante/ic_navegar_left.png", array("width" => "32px", "height" => "32px", "id" => "nav_icon_left"));    
    $next_img = $this->Html->image("restaurante/ic_navegar.png", array("width" => "32px", "height" => "32px", "id" => "nav_icon_right"));    
    $prev_img_disabled = $this->Html->image("restaurante/ic_nav_left_disabled.png", array("width" => "32px", "height" => "32px", "id" => "nav_icon_left_disabled"));    
    $next_img_disabled = $this->Html->image("restaurante/ic_navegar_disabled.png", array("width" => "32px", "height" => "32px", "id" => "nav_icon_right_disabled"));    


    $volver_img = $this->Html->image("restaurante/ic_back.png", array("id" => "back_icon"));    
    $nuevo_img = $this->Html->image("restaurante/ic_add.png", array("id" => "add_icon"));    
    $cancel_img = $this->Html->image("restaurante/ic_cancel.png", array("id" => "back_icon"));    
    $save_img = $this->Html->image("restaurante/ic_ok.png", array("id" => "save_icon"));    
    $cancel_img = $this->Html->image("restaurante/ic_cancel.png", array("id" => "back_icon"));    
    
    $pedido_ticket_img = $this->Html->image("restaurante/doc_images.png", array("width" => "48px", "height" => "48px"));    
    $pedido_facturar_img = $this->Html->image("restaurante/facturar_icon.png", array("width" => "48px", "height" => "48px"));    
    $pedido_cancel_img = $this->Html->image("restaurante/delete_small.png", array("width" => "48px", "height" => "48px"));    
    
    $editar_img = $this->Html->image("restaurante/doc_images.png", array("width" => "24px", "height" => "24px"));    
    $elim_img = $this->Html->image("restaurante/delete_small.png", array("width" => "12px", "height" => "12px"));    
    $undo_img = $this->Html->image("restaurante/undo_small.png", array("width" => "24px", "height" => "24px"));    

?>

<?php $options = array(1 => 'Abierto', 2 => 'Cerrado', 3 => 'Facturado', 4 => 'Cancelado'); ?>    
<?php $tipo_agregado = array(1 => 'Guarnición', 2 => 'Salsa'); ?>    
<?php   App::uses('CakeTime', 'Utility');
        App::uses('CakeNumber', 'Utility'); ?>

<!--- MARCO DE LA PANTALLA ------>
<table><tr><td style="width: 5%; border: none;"></td>
        <td style="padding: 20px; background: white; border: none;">

<table>
    <tr>
        <td style="width: 15%; text-align:right; <?php echo $tabla_orga_td;?>"><div><?php echo $this->Html->image("restaurante/ic_resto.png", array("id" => "resto_icon"));?></div></td>
        <td style="width: 55%; text-align:left; <?php echo $tabla_orga_td;?>"><h1 class="titulo_ventana_2">Detalle de pedido</h1></td>
        <td style="width: 30%; text-align:right; <?php echo $tabla_orga_td;?>">
            <table>
                <tr><td style="text-align:right; <?php echo $tabla_orga_td;?>"><?php echo 'Usuario: '.$nombre_usuario;?></td></tr>
                <tr><td style="text-align:right; <?php echo $tabla_orga_td;?>"><?php echo $this->Html->link('Cerrar sesión', array("controller"=>"users", "action"=>"logout"), array('title' => 'Cerrar sesión', 'escape' => false));?></td></tr>
            </table>
        </td>
    </tr>      
</table>
<hr>

<?php echo $this->Form->create('Pedido'); ?>
<!--- FECHA PEDIDO ------>
<table>
    <tr>
        <td style="width: 65%;<?php echo $tabla_orga_td;?>"></td>
        <td style="width: 15%; text-align: right;<?php echo $tabla_orga_td;?>"><?php echo $this->Form->label('lbl_fecha', 'Fecha y hora'); ?></td>
        <td style="width: 20%;<?php echo $tabla_orga_td;?>">
            <?php echo $this->Form->label('fecha', CakeTime::format($pedido['Cabecera']['Pedido']['fecha'], '%d/%m/%y %R')); ?></td>
    </tr>      
</table>

<!--- CONTROLES Y BOTONERA FILTROS ------>
<table style="<?php echo $tabla_orga_td;?>">
    <tr style="<?php echo $tabla_orga_td;?>">
        <td style="width:20%; <?php echo $tabla_orga_td;?>">
            <?php echo $this->Form->input('id', array('type' => 'text', 'label' => 'Id Pedido', 'disabled' => true, 'value' => $pedido['Cabecera']['Pedido']['id'])); ?></td>
        <td style="width:20%; <?php echo $tabla_orga_td;?>">
            <?php echo $this->Form->input('mesas', array('label' => 'Mesas', 'disabled' => true, 'value' => $pedido['Cabecera']['Pedido']['mesas'])); ?></td>     
        <td style="width:20%; <?php echo $tabla_orga_td;?>">
            <?php echo $this->Form->input('cant_clientes', array('type' => 'text', 'label' => 'Cant. Clientes', 'disabled' => true, 
                                                                    'value' => $pedido['Cabecera']['Pedido']['cant_clientes'])); ?></td>     
        <td style="width:20%; <?php echo $tabla_orga_td;?>">
            <?php echo $this->Form->input('paga_cubierto', array('type' => 'checkbox', 'label' => 'Paga cubierto', 'disabled' => true, 
                                                                    'checked' => $pedido['Cabecera']['Pedido']['paga_cubierto'])); ?></td>     
        <td style="width:20%; <?php echo $tabla_orga_td;?>">
            <?php echo $this->Form->input('precio_uni_cubierto', array('type' => 'text', 'label' => 'Valor cubierto($)', 'disabled' => true,  
                                                                            'value' => CakeNumber::precision($pedido['Cabecera']['Pedido']['precio_uni_cubierto'],2))); ?></td>        
    </tr>    
</table>

<!--- GRILLA DE PEDIDOS ------>
<?php //Debugger::dump($pedido['Detalle']); ?>
<table>
    <tr>
        <th style="width: 10%;">Código</th>
        <th style="width: 40%;">Descripción</th>
        <th style="width: 10%; text-align: right;">Cantidad</th>
        <th style="width: 10%; text-align: right;">Anulados</th>
        <th style="width: 10%; text-align: right;">Precio($)</th>
        <th style="width: 10%; text-align: right;">Importe($)</th>
        <th style="width: 10%; text-align:center;">Anular</th>
    </tr>
    <?php foreach ($pedido['Detalle'] as $detalle_pedido): ?>
    <tr>
        <td style="width: 10%;"><?php echo $detalle_pedido['Producto']['codigo']; ?></td>
        <td style="width: 35%;"><?php echo $detalle_pedido['Producto']['descripcion']; ?></td>
        <td style="width: 10%; text-align: right;"><?php echo $detalle_pedido['PedidoDetalle']['cantidad']; ?></td>
        <td style="width: 10%; text-align: right;"><?php 
            if ($detalle_pedido['PedidoDetalle']['cancelado']!=null) { echo $detalle_pedido['PedidoDetalle']['cantidad']; } else { echo '0'; } ?>
        </td>
        <td style="width: 10%; text-align: right;"><?php echo CakeNumber::precision($detalle_pedido['PedidoDetalle']['precio'], 2); ?></td>
        <td style="width: 10%; text-align: right;"><?php 
            if ($detalle_pedido['PedidoDetalle']['cancelado']==null) {
                $importe = $detalle_pedido['PedidoDetalle']['cantidad'] * $detalle_pedido['PedidoDetalle']['precio'];
            } else {
                $importe = 0;
            }
            echo CakeNumber::precision($importe, 2); ?>
        </td>
        <td style="width: 15%; text-align:center;"><?php 
            if (($cargo_usuario == 4) && ($detalle_pedido['PedidoDetalle']['cancelado']==null)) {
            echo $this->Js->link($elim_img, '/pedidodetalles/anulardetalle/'.$detalle_pedido['PedidoDetalle']['id'], 
                array('update' => '#content', 'class' => 'button', 'title' => 'Cancelar pedido', 'escape' => false,
                'confirm' => 'Confirma que desea anular el detalle seleccionado?'));   
            } ?>
        </td>
    </tr>    
            <?php // filas de agregados que corresponden a ese detalle
            foreach ($pedido['Agregado'] as $detalle_agregado): 
                if ($detalle_agregado['PedidoAgregado']['pedido_detalle_id'] == $detalle_pedido['PedidoDetalle']['id']) { ?>
            <tr>
                <td style="width: 10%;"><?php echo $detalle_agregado['Agregado']['codigo']; ?></td>
                <td style="width: 35%; padding-left: 30px;"><?php 
                    echo $tipo_agregado[$detalle_agregado['Agregado']['tipo']].': '.$detalle_agregado['Agregado']['descripcion']; ?></td>
                <td style="width: 10%; text-align: right;"><?php echo $detalle_pedido['PedidoDetalle']['cantidad']; ?></td>
                <td style="width: 10%; text-align: right;"><?php 
                    if ($detalle_pedido['PedidoDetalle']['cancelado']==null) { echo $detalle_pedido['PedidoDetalle']['cantidad']; } else { echo '0'; } ?>
                </td>
                <td style="width: 10%; text-align: right;"><?php echo CakeNumber::precision($detalle_agregado['PedidoAgregado']['precio'], 2); ?></td>
                <td style="width: 10%; text-align: right;"><?php 
                    if ($detalle_pedido['PedidoDetalle']['cancelado']!=null) {
                        $importe = $detalle_pedido['PedidoDetalle']['cantidad'] * $detalle_agregado['PedidoAgregado']['precio'];
                    } else {
                        $importe = 0;
                    }
                    echo CakeNumber::precision($importe, 2); ?>
                </td>
                <td style="width: 15%; text-align:center;"></td>
            </tr>    

            <?php } endforeach; ?>    
    <?php endforeach; ?>    
</table>

<table>
    <tr>
        <td style="width: 45%;<?php echo $tabla_orga_td;?>"></td>
        <td style="width: 20%;<?php echo $tabla_orga_td;?>"><?php echo $this->Form->label('lbl_total_cubierto', 'Total cubierto ($)'); ?></td>
        <td style="width: 15%; text-align: right;<?php echo $tabla_orga_td;?>">
            <?php 
                if ($pedido['Cabecera']['Pedido']['paga_cubierto'] == 1) {
                    $impo_cubierto = $pedido['Cabecera']['Pedido']['precio_uni_cubierto'] * $pedido['Cabecera']['Pedido']['cant_clientes'];
                } else { $impo_cubierto = 0; }
                echo $this->Form->label('total_cubierto', CakeNumber::precision($impo_cubierto, 2)); ?></td>        
        <td style="width: 20%;<?php echo $tabla_orga_td;?>"></td>
    </tr>
    <tr>
        <td style="width: 45%;<?php echo $tabla_orga_td;?>"></td>
        <td style="width: 20%;<?php echo $tabla_orga_td;?>"><?php echo $this->Form->label('lbl_subtotal_factura', 'Subtotal ($)'); ?></td>
        <td style="width: 15%; text-align: right;<?php echo $tabla_orga_td;?>">
            <?php            
            $impo_total_sin_dto = $impo_cubierto + $pedido['Cabecera']['Pedido']['impo_total_detalles'] + $pedido['Cabecera']['Pedido']['impo_total_agregados'];
            echo $this->Form->label('subtotal_factura', CakeNumber::precision($impo_total_sin_dto, 2)); ?>
        </td>
        <td style="width: 20%;<?php echo $tabla_orga_td;?>"></td>
    </tr>
    <tr>
        <td style="width: 45%;<?php echo $tabla_orga_td;?>"></td>
        <td style="width: 20%;<?php echo $tabla_orga_td;?>"><?php echo $this->Form->label('lbl_impo_dto', 'Descuento ($)'); ?></td>
        <td style="width: 15%; text-align: right;<?php echo $tabla_orga_td;?>">
            <?php            
            if (isset($pedido['Cabecera']['Descuento']['porcentaje'])) {
                $impo_dto = round($impo_total_sin_dto * $pedido['Cabecera']['Descuento']['porcentaje'] / 100.0, 2);
            } else {
                $impo_dto = 0;
            }
            echo $this->Form->label('impo_dto', CakeNumber::precision($impo_dto, 2)); ?>
        </td>
        <td style="width: 20%;<?php echo $tabla_orga_td;?>"></td>
    </tr>
    <tr>
        <td style="width: 45%;<?php echo $tabla_orga_td;?>"></td>
        <td style="width: 20%;<?php echo $tabla_orga_td;?>"><?php echo $this->Form->label('lbl_total_factura', 'Total ($)'); ?></td>
        <td style="width: 15%; text-align: right;<?php echo $tabla_orga_td;?>">
            <?php 
            $impo_total_factura = $impo_total_sin_dto - $impo_dto;
            echo $this->Form->label('total_factura', CakeNumber::precision($impo_total_factura, 2)); ?>
        </td>
        <td style="width: 20%;<?php echo $tabla_orga_td;?>"></td>
    </tr>   
</table>
                
<!--- BOTONERA ------>
<table>
    <tr>
        <td style="width: 10%; text-align:right; <?php echo $tabla_orga_td;?>"><?php echo 'Volver'; ?></td>
        <td style="width: 10%; text-align:left; <?php echo $tabla_orga_td;?>"><?php echo $this->Html->link($volver_img, array("controller"=>"pedidos", "action"=>"index"), array('class' => 'button', 'title' => 'Volver', 'escape' => false));?></td>
        <td style="width: 10%; <?php echo $tabla_orga_td;?>"></td>
        <td style="width: 15%; text-align:right; <?php echo $tabla_orga_td;?>">
            <?php 
            if($cargo_usuario == 4) {
                if($pedido['Cabecera']['Pedido']['cancelado'] == 0) { 
                    echo 'Anular pedido'; 
                }
            } ?>
        </td>
        <td style="width: 10%; text-align:left; <?php echo $tabla_orga_td;?>">
            <?php 
            if($cargo_usuario == 4) {
                if($pedido['Cabecera']['Pedido']['cancelado'] == 0) {
                    echo $this->Js->link($pedido_cancel_img, '/pedidos/cancelarpedido/'.$pedido['Cabecera']['Pedido']['id'], 
                    array('update' => '#content', 'class' => 'button', 'title' => 'Cancelar pedido', 'escape' => false,
                    'confirm' => 'Confirma que desea anular el pedido?'));
                }
            } ?>
        </td>
        <td style="width: 15%; text-align:right; <?php echo $tabla_orga_td;?>">
            <?php 
            if($cargo_usuario == 4) {
                if($pedido['Cabecera']['Pedido']['cancelado'] == 0) {
                    echo 'Emitir tícket'; 
                }
            } ?>
        </td>
        <td style="width: 10%; text-align:left; <?php echo $tabla_orga_td;?>">
            <?php 
            if($cargo_usuario == 4) {
                if($pedido['Cabecera']['Pedido']['cancelado'] == 0) {
                    echo $this->Html->link($pedido_ticket_img, '/pedidos/generarticket/'.$pedido['Cabecera']['Pedido']['id'], array('class' => 'button', 'title' => 'Emitir ticket', 'target' => '_blank', 'escape' => false));
                }
            } ?>
        </td>
        <td style="width: 10%; text-align:right; <?php echo $tabla_orga_td;?>">
            <?php 
            if($cargo_usuario == 4) {
                if(($pedido['Cabecera']['Pedido']['cancelado'] == 0) && ($pedido['Cabecera']['Pedido']['facturado'] == 0)) {                                    
                    echo 'Facturar'; 
                }
            } ?>
        </td>
        <td style="width: 10%; text-align:left; <?php echo $tabla_orga_td;?>">
            <?php 
            if($cargo_usuario == 4) {
                if(($pedido['Cabecera']['Pedido']['cancelado'] == 0) && ($pedido['Cabecera']['Pedido']['facturado'] == 0)) {                                    
                    echo $this->Html->link($pedido_facturar_img, '/pedidos/pagar/'.$pedido['Cabecera']['Pedido']['id'], array('class' => 'button', 'title' => 'Facturar', 'escape' => false));
                }
            } ?>
        </td>
    </tr>

</table>

<?php echo $this->Form->end(); ?>

<!--- FIN MARCO DE LA PANTALLA ------>
</td><td style="width: 5%; border: none;"></tr></table>

<?php
/*
$this->Js->get('#PedidoPagaCubierto')->event('change', 
    $this->Js->request(
        array('controller' => 'pedidos', 'action' => 'cubierto'),
        array(
	'update'=>'#content',
	'async' => true,
	'method' => 'post',
	'dataExpression'=>true,
	'data'=> $this->Js->serializeForm(array(            
            'isForm' => true,
            'inline' => true            
	))
    ))
);
 * 
 */
?>

